import axios from "axios";

// 这个文件需要重构

// -------------------------内部函数-------------------------

// -------------------------对外暴露函数-------------------------
export interface WordListResponseData {
  spell:string; // 拼写
  ipa:string; // 音标
  explication:string; //意思
  proficiency:number; // 熟练度
  lastTime:Date; // 上次复习时间
  userId:string; // 用户id
}

export interface UserConfigResponseData {
  userId: string;
  newWordNumber: number;
  recallWordNumber: number;
}

export async function TxGetUserConfig(userId: string){
  const params = {
    userId: userId, // 示例参数
  }
  // 发送POST请求
    try {
      const response = await axios.post<UserConfigResponseData>('http://127.0.0.1:8080/api/search-user-config',params);
      return response.data; // 返回后端对象
    } catch (error) {
      console.error('请求失败:', error);
      throw error;
    }
}

export async function TxGetWordList(userConfig: UserConfigResponseData) {
  const params = {
    userId: userConfig.userId, // 示例参数
    newWordNumber: userConfig.newWordNumber, // 示例参数
    recallWordNumber: userConfig.recallWordNumber, // 示例参数
  }
  // 发送POST请求
    try {
      const response = await axios.post<WordListResponseData[]>('http://127.0.0.1:8080/api/get-recall-words',params,{
        headers: {
          'Content-Type': 'application/json',  // 确保请求头是 JSON 格式
        }
      });
      return response.data; // 返回后端对象
    } catch (error) {
      console.error('请求失败:', error);
      throw error;
    }
}

